#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

typedef struct node
{
    int data;
    struct node*next;
}LNode;

void f(LNode *H,int n)
{
    LNode *p;
    int x;
    int i;
    for(i=0;i<n;i++)
    {
        scanf("%d",&x);
        p=(LNode *)malloc(sizeof(LNode));
        p->data=x;
        p->next=H->next;
        H->next=p;
    }
}

void output(LNode *H)
{
    LNode *p;
    p=H->next;
    while(p!=NULL)
    {
        printf("%d  ",p->data);
        p=p->next;
    }
}

int main()
{
    LNode *H;
    int n;
    while(~scanf("%d",&n))
    {
        H=(LNode *)malloc(sizeof(LNode));
        H->next=NULL;
        f(H,n);
        output(H);
        printf("\n");
    }
    return 0;
}
